package com.teach.service.http;

import java.io.InputStream;

/**
 * <pre>
 * 响应结果
 * 创建时间：2019年11月21日 下午6:56:37
 * Copyright 2019 jlzhou.top Inc. All rights reserved. 
 * 注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目</pre>
 * @author J.L.Zhou
 * @version V1.0
 */
public interface Response {

	/**
	 * 获取状态码
	 * @return      状态码
	 */
	int getStatus();
	
	/**
	 * 获取字符串正文
	 * @return      正文
	 * @throws	Exception Exception
	 */
	String getBodyString()throws Exception;
	
	/**
	 * 
	 * @param charset charset
	 * @return String
	 * @throws Exception   Exception    
	 */
	String getBodyString(String charset)throws Exception;
	
	/**
	 * 获取输入流正文
	 * getBodyStream
	 * @return      输入流正文
	 * @throws	Exception  Exception
	 */
	InputStream getBodyStream()throws Exception;
	
	long getContentLength();
	
	String getContentEncoding();
	
	String getContentType();
	
	/**
	 * 获取响应头数组
	 * getHeaders
	 * @param name name
	 * @return      Header[]
	 */
	Header[] getHeaders(String name);
	
	/**
	 * 获取响应头
	 * getHeader
	 * @param name name
	 * @return   Header
	 */
	Header getHeader(String name);
}
